/**
 * @file led.h
 * @author your name (you@domain.com)
 * @brief
 * @version 0.1
 * @date 2024-06-07
 *
 * @copyright Copyright (c) 2024
 *
 */

#ifndef __LED_H_
#define __LED_H_

#include "driver/gpio.h"

#define LED_GPIO_PIN GPIO_NUM_1 /* LED连接的GPIO端口 */

enum GPIO_OUTPUT_STATE
{
	PIN_RESET,
	PIN_SET
};

#define LED(x)                                                                               \
	do                                                                                       \
	{                                                                                        \
		x ? gpio_set_level(LED_GPIO_PIN, PIN_SET) : gpio_set_level(LED_GPIO_PIN, PIN_RESET); \
	} while (0) /* LED翻转 */

#define LED_TOGGLE()                                                 \
	do                                                               \
	{                                                                \
		gpio_set_level(LED_GPIO_PIN, !gpio_get_level(LED_GPIO_PIN)); \
	} while (0) /* LED翻转 */

void led_init(void); /* 初始化LED */

#endif
